GFA-AMIGAB DEVNAME IOADR READREPLY SEKTORBUFFER TASKADR DEVNAME SEKTORPOSITION FEHLER SEKTORNUMMER FEHLER SECTOR_LESEN AUSGEBEN ZUMACHEN FEHLERMELDUNGEN Diskzugriff mit trackdisk.device auf einzelne Sektoren Minidiskmonitor f r GFA-Basic Programmierung Thomas Knab am 4.3.1989 "Mit welchem Laufwerk arbeiten ? DF! In das Array fehler$() werden die Klartexte der Fehlermeldungen eingelesen Hier beginnen wir die Strukturen einzurichten Erst den Speicher f r IO_Request Struktur reservieren : Kein Speicher f r DISKIO!!FF Der Speicher f r die Informations bergabe: $Kein Speicher f r Reply Struktur !!!FF Nun noch den Speicher f r unseren eigenen Diskbuffer r einen Sektor (512 Bytes) Kein Speicher f r Buffer !!!FF Struktur Initialisieren Disk Device ffnen trackdisk.device Laufwerk lw%, keine Flags Nur ein Fehlertest, ob alles gelungen ist. 0Trackdisk Device konnte nicht ge ffnet werden !!FF LAUFWERK EXISTIERT NICHTF Port wieder freigeben Den Speicher wieder freigeben . Erlaubte Disksektornummern sind: 0 bis 1759FF Direktory ist auf Sektor 880F ( Bootblock (Virus?) ist Sektor 0 und 1FF 3 Fortsetzung und Ende der Ausgabe durch MaustasteF < Programmende NUR durch '-1' !! um Strukturen zu schlie Welchen Sektor lesen" IO-Struktur mit Werten versorgen Die Adresse der ReadReply-Routine bergeben Commando: lesen (=2) bergeben Die Adresse des Floppybuffers f r die Daten: Wieviel Bytes sollen gelsen werden (ein Sektor) ?: Welchen Sektor der Disk lesen (in Bytes): ... und das Lesen beginnen Trackdiskfehler aufgetreten ? DISK-Error : #"7 aufgetreten !!FF Typ :" Motor aus (9 = TD_MOTOR) Bytel nge 0 Keine Darstellungsm glichkeit f r ASCII-Zeichen kleiner 20 "Unbekannter Fehler" "Sektor Header fehlt" ltige Sektor Preamble" ltige Sektor-ID" "Falsche Header Checksum" "Falsche Sektor Checksum" "Zuwenig Sektoren" ltiger Sektor Header" "Disk Schreibesch "Disk ist gewechselt worden" "Track nicht gefunden" "nicht genug Speicher" ltige Sektornummer" ltiges Laufwerk" "Laufwerk schon aktiv" "Reset-Phase"